//C16:16.12:predef.c
#include <stdio.h>
void why_me();

int main(void)
{
    printf("The file is %s.\n", __FILE__);
    printf("The date is %s.\n", __DATE__);
    printf("The time is %s.\n", __TIME__);
    printf("The version is %s.\n", __STDC_VERSION__);
    printf("This is line %d.\n", __LINE__);
    printf("This function is %s.\n", __func__);
    why_me();
}

void why_me()
{
    printf("This function is %s\n",__func__);
    printf("This is line %d.\n", __LINE__);
}